// 游戏内容综合配置

export const attributePointsPerLevel = 5; // 每升一级增加的属性点数
export const attributePointsPerUpgrade = 5; // 玩家最大属性点数
export const maxLevel = 100; // 玩家最大等级


export const GoldPerEnemy = 1; // 每个敌人掉落的铜钱数量
export const EXPPerEnemy = 10; // 每个关隘掉落的修为数量
export const RenownPerEnemy = 10; // 每个敌人掉落的声望数量
export const JunlingPerGame = 2; // 每个关隘掉落的军令数量
export const numOfModes = 7; // 游戏模式数量

export const innerPowerEnhance = 0.01; // 内力提升系数
export const wuxingEnhance = 0.3; // 五行提升系数

export const intervalEnemySpawn = 0.5; // 敌人生成间隔时间
export const intervalBossSpawn = 1.0; // Boss生成间隔时间
export const timeBetweenWaves = 10; // 波次之间的时间间隔

export const SHOP_REFRESH_INTERVAL = 0.1 * 60 * 1000; // 商店刷新间隔时间

export const RESOURCE_RECOVER_INTERVAL = 10 * 60 * 1000; // 10分钟（毫秒）
export const JUNLING_RECOVER_AMOUNT = 1; // 每10分钟恢复1军令

export const JUNLING_RECOVER_INTERVAL = 10 * 60 * 1000; // 军令恢复间隔时间
export const JUNLING_RECOVER_AMOUNT_DAILY = 100; // 军令恢复数量

export const FOOD_RECOVER_INTERVAL = 10 * 60 * 1000; // 10分钟（毫秒）
export const FOOD_RECOVER_RATE = 10; // 每10000人每10分钟获得10粮食

export const WOODROCK_RECOVER_RATE = 10; // 每10000人每10分钟获得10木材石料

export const MAX_QUIPMENT_LEVEL = 10; // 装备最高等级

export const WALL_Y = -330; // 墙壁的Y坐标

export const HORIZON_Y = 300; // 地平线的Y坐标




import { EGameSystem } from "./Enum";

/** 解锁配置接口 */
export interface IUnlockConfig {
    id: EGameSystem;      // 系统枚举ID
    name: string;         // 系统名称
    unlockStage: number;  // 解锁需要的通关数（例如通过第2关，unlockStage填3，表示第3关开始时解锁）
    desc: string;         // 解锁描述文本
    icon: string;         // 弹窗显示的图标路径（根据你的资源目录修改）
}

/** * 系统解锁节奏表
 * 按照：核心爽点(1-3) -> 成长系统(5-10) -> 玩法变种(12-15) -> 终极追求(20) 的节奏配置
 */
export const SystemUnlockConfig: IUnlockConfig[] = [
    { 
        id: EGameSystem.Shop, 
        name: "军需商店", 
        unlockStage: 3, 
        desc: "开放军需物资购买，获得补给", 
        icon: "pic/ui/icon_shop" 
    },
    { 
        id: EGameSystem.Wall, 
        name: "城防修缮", 
        unlockStage: 5, 
        desc: "修复城墙，提升耐久度", 
        icon: "pic/ui/icon_wall" 
    },
    { 
        id: EGameSystem.General, 
        name: "将军府", 
        unlockStage: 8, 
        desc: "册封官职，研习兵法", 
        icon: "pic/ui/icon_general" 
    },
    { 
        id: EGameSystem.Forge, 
        name: "锻造工坊", 
        unlockStage: 10, 
        desc: "打造神兵利器，重铸装备", 
        icon: "pic/ui/icon_forge" 
    },
    { 
        id: EGameSystem.Beacon, 
        name: "烽火台", 
        unlockStage: 12, 
        desc: "狼烟四起，请求支援", 
        icon: "pic/ui/icon_beacon" 
    },
    { 
        id: EGameSystem.Pet, 
        name: "灵兽坛", 
        unlockStage: 15, 
        desc: "天降祥瑞，神兽助阵", 
        icon: "pic/ui/icon_pet" 
    },
    { 
        id: EGameSystem.Treasure, 
        name: "皇陵探宝", 
        unlockStage: 20, 
        desc: "皇陵秘宝，抗元遗物", 
        icon: "pic/ui/icon_treasure" 
    }
];

// 创建映射以便快速查询
export const SystemUnlockMap = new Map<EGameSystem, IUnlockConfig>();
SystemUnlockConfig.forEach(cfg => SystemUnlockMap.set(cfg.id, cfg));